package org.smarthings.things.management;



public interface ThingsRegistry {

	Thing registerThing(ThingRegistration registration);

	Thing getThing(String thingUUID);
	
	Thing getThingByName(String name);
	
	Thing getThingByTag(String tag);

	ThingCollection listThings();

	ThingCollection filterThings(String filter);

	void unregisterThing(String thingUUID);

}